package com.sq.universe.flowable.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sq.universe.base.ann.FlowableAnn;
import com.sq.universe.base.entity.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.util.StringUtils;
import java.util.Date;
import lombok.Data;
import java.math.BigDecimal;

/**
 * 实体类
 * 作者：孙乾
 * 创建时间: 2020-11-05 22:11:42
 */
@Data
@FlowableAnn(
        tableId = "tf_id",
        tableName = "test_flowable",
        procInstColumn = "tf_process_instance_id",
        nodeColumn = "tf_process_state",
        procDefKey = "flowable-test"
)
public class TestFlowableEntity extends BaseEntity {

    /**
     * ID
     */
    private Integer tfId;


    /**
     * 名称
     */
    private String tfName;


    /**
     * 编号
     */
    private String tfCode;


    /**
     * 流程实例ID
     */
    private String tfProcessInstanceId;


    /**
     * 流程状态名称
     */
    private String tfProcessState;


    /**
     * 创建人
     */
    private Integer tfCreateUser;


    /**
     * 创建时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date tfCreateTime;

    /**
    * 创建时间开始
    */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date tfCreateTimeStart;

    /**
    * 创建时间结束
    */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date tfCreateTimeEnd;

    /**
     * 更新人
     */
    private Integer tfUpdateUser;


    /**
     * 更新时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date tfUpdateTime;

    /**
    * 更新时间开始
    */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date tfUpdateTimeStart;

    /**
    * 更新时间结束
    */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date tfUpdateTimeEnd;

    /**
     * 是否删除
     */
    private Integer tfDel;


}